Вивчення внутрішніх модулів та режимів роботи AVR - мікроконтролерів

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
Не вказано
Кафедра:
Не вказано

Інформація про роботу

Рік:
2010
Тип роботи:
Звіт
Предмет:
Мікропроцесори
Група:
ІБ – 44

Частина тексту файла

Міністерство освіти і науки Україниіі Національний університет „Львівська політехніка” Звіт До лабораторної роботи №2 “ Вивчення внутрішніх модулів та режимів роботи AVR - мікроконтролерів” З дисципліни: «Мікропроцесорні пристрої» Мета роботи – ознайомитись з роботою внутрішніх модулів (таймерів, компаратора, EEPROM), системою переривань та внутрішніми режимами роботи AVR – мікроконтролерів. Розширити навики створення та відладки програмно – апаратних засобів на основі мікроконтролерів сімейства AVR в програмах AVR в програмах AVR Studio та Proteus 7. Завдання: Написати та відладити рограму охоронної сигналізації з такими параметрами № варіанту Виводи для підкл. Охоронних шлейфів цифровими давачами Тип цифрового давча Вивід для підкл. світлодіода Адреса в EEPROM Add_1 Адреса в EEPROM Add_2  2 INT1 НЗМ PB2 64 8   Лістинг програми одержаної в AVR Studio. .include "2313def.inc" .equ Analog_Adr = 64 .equ Digital_Adr = 8 .equ LedPin = PB2 .def temp = R16 .equ SH0_Px = PD3 .def Adr_Reg = R17 .def Data_Reg = R18 .cseg .org 0 rjmp Main .org 2 ;0 rjmp INT1_Ext ;1 .org 0x0A rjmp Analog_Comp ;11 Main: ldi temp, 0xDF ; ініціалізація стеку out SPL, temp ;Налаштування світлодіода sbi PORTB, LedPin sbi DDRB, LedPin ;Налаштування аналогового компаратора cbi DDRD, SH0_Px cbi PORTD, SH0_Px cbi DDRB, 0 cbi DDRB, 1 cbi PORTB, 0 cbi PORTB, 1 ldi temp, (1<<ACIS1) + (1<<ACIS0) + (1<<ACIE) ;переривання при перході з1 в 0 out ACSR, temp ;налаштування режиму енергозберігання та виводу INT1 ldi temp, (1<<SE)+(1<<ISC11)+(1<<ISC10) out MCUCR, temp ldi temp, (1<<INT1) ;дозвіл зовнішнього переривання INT1 out GIMSK, temp ldi temp, (1<<INTF1) out GIFR, temp sei Loop: sleep rjmp Loop INT1_Ext: sbi PORTB, LedPin ldi Adr_Reg, Digital_Adr ;прочитати дані з EEPROM rcall EEPROM_Read inc Data_Reg rcall EEPROM_Write ; запис в EEPROM rcall EEPROM_Write cbi PORTB, LEDPin ;включити світлодіод reti Analog_Comp: sbi PORTB, LedPin ldi Adr_Reg, Analog_Adr ;прочитати дані з EEPROM rcall EEPROM_Read inc Data_Reg rcall EEPROM_Write cbi PORTB, LedPin reti EEPROM_Read: sbic EECR, EEWE ;чекати доки EEWE!=0 rjmp EEPROM_Read out EEAR, Adr_Reg ;Завантажити адресу з РЗП sbi EECR, EERE ;Встановити прапорець дозволу читання in Data_Reg, EEDR ;Прорчитати дані ret EEPROM_Write: sbic EECR,EEWE ;Чекати доки не скинутий прапорець EEWE rjmp EEPROM_Write out EEAR, Adr_Reg ;Завантажити адресу з РЗП out EEDR, Data_Reg ;Завантажити дані з РЗП cli ;Заборона переривань sbi EECR, EEMWE ;встановлення мастер-біту запису sbi EECR, EEWE ;встановлення біту дозволу запису sei ;дозвіл переривань ret Схема симуляції Proteus 7.   Висновок: На даній лабораторній роботі я ознайомився з роботою внутрішніх модулів (таймерів, компаратора, EEPROM), системою переривань та внутрішніми режимами роботи AVR – мікроконтролерів, розширив навики створення та відладки програмно – апаратних засобів на основі мікроконтролерів сімейства AVR в програмах AVR в програмах AVR Studio та Proteus 7.
Антиботан аватар за замовчуванням

04.01.2012 00:01

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини